#文件读写操作

import csv

# 设置【总年级成绩单.csv】文件的路径
result_path = "./总年级成绩单.csv"

# 设置【3班成绩单.csv】文件的路径
source_path = "./3班成绩单.csv"

# 设置一个空列表
rows = []

# 以自动关闭的方式打开文件
with open(source_path,"r",encoding="utf-8",newline="") as f:
    # 以字典的方式获取csv文件信息（元素是字典）
    csv_reader = csv.DictReader(f)
    # 读取表头(返回列表)
    head = csv_reader.fieldnames
    print(head)
    # 打印字典的数据
    for row in csv_reader:
        # 将读取出来的行数据，循环写入 rows 列表中
        print(row)
        rows.append(row)

# 以自动关闭的方式打开文件
with open(result_path,"a",encoding="utf-8",newline="") as f:
    # 实例化类 DictWriter() 得到 DictWriter 对象
    csv_writer = csv.DictWriter(f,head)

    # 写入文件的表头(这里可以不写)
    #csv_writer.writeheader()

    # 写入文件的多行内容
    csv_writer.writerows(rows)